package cn.marinda.config;

import java.io.File;
import java.util.List;
import java.util.Map;

/**
 * 设置配置
 *
 * @author Marinda
 * @date 2022/07/06
 */
public interface SettingConfiguration {

    /**
     * 创建配置文件
     *
     * @return {@link File}
     */
    boolean createConfigFile();

    /**
     * 得到类型
     *
     * @return {@link String}
     */
    String getType();

    /**
     * 加载上下文列表
     */
    List<String> loadContextList();

    /**
     * 写设置
     *
     * @param textList   文本列表
     * @param settingMap 设置地图
     */
    void writeSetting(List<String> textList, Map<String,Object> settingMap);

    /**
     * 写设置
     *
     */
    void writeSetting();


}
